class CreateWechatSessions < ActiveRecord::Migration[7.1]
  def change
    enable_extension 'hstore' unless extension_enabled?('hstore')
    create_table :wechat_sessions do |t|
      t.string :openid, null: false
      # 原本这里是 string，但是PostgreSQL原生支持hstore，修改为适配的数据格式提高性能
      t.hstore :hash_store
      t.timestamps null: false
    end
    add_index :wechat_sessions, :openid, unique: true
  end
end
